// 手写事件总线
// const listeners = {};
// export default {
  // 监听一个事件
//   $on(eventName,handler){
//     // 先判断listeners 有没有 eventname属性
//     if(!listeners[eventName]){
//       listeners[eventName] = new Set();
//     }
//     listeners[eventName].add(handler);
//   },
  // 取消监听
//   $off(eventName,handler){
//     if(!listeners[eventName]){
//       return;
//     }
//     listeners[eventName].delete(handler);
//   },
  // 触发事件
//   $emit(eventName,...args){
//     if(!listeners[eventName]){
//       return;
//     }
//     for (const handler of listeners[eventName]) {
//       handler(...args);
//     }
//   }
// }


// 第二种写法
import Vue from 'vue'
const app = new Vue({});
Vue.prototype.$bus = app;
export default app;
